home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-03-01 | 847 b | 57 lines | [TEXT/MMCC] |
- /*
- * CObject.cp
- * ©1994 Jon Wätte
- */
-
- #pragma once
-
- #include "CObject.h"
-
- CObject *
- CObject :: Copy ( void ) {
-
- return new_by_name ( _clsName ) ; //
- }
-
-
- void
- CObject :: Dispose ( void ) {
- delete this ;
- }
-
-
- void
- CObject :: SubclassResponsibility ( void ) {
- DebugStr ( ( unsigned char * ) "\pSubclassResponsibility!" ) ;
- FailOSErr ( -50 ) ;
- }
-
-
- Boolean
- CObject :: Lock ( Boolean flag ) {
-
- return true ; // always locked - pointer!
- }
-
-
- extern Boolean _member ( char * cls , char * of ) ;
-
- Boolean
- CObject :: MemberOf ( char * of ) {
- return _member ( _clsName , of ) ;
- }
-
-
- void *
- CObject :: operator new ( size_t bytes ) {
-
- register char * ptr = ( char * ) ::operator new ( bytes ) ;
- register char * end = ptr + bytes ;
-
- if ( ! ptr ) {
- FailOSErr ( -108 ) ;
- }
- while ( ptr < end ) * ( ptr ++ ) = 0 ;
- return ( void * ) ( end - bytes ) ;
- }
-